package pe.bf.extranet.ejbCliente;

import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;

import javax.xml.ws.WebServiceRef;

import org.apache.axis.AxisFault;

import pe.bf.domain.bean.Usuario;
import pe.bf.extranet.ejb.UsuarioEJB;
import pe.bf.extranet.ejb.UsuarioEJBPortBindingStub;
import pe.bf.extranet.ejb.UsuarioEJBService;
import pe.bf.extranet.ejb.UsuarioEJBServiceLocator;

public class DemoWS { 
	
//	 @WebServiceRef(wsdlLocation="http://localhost:8089/UsuarioEJBService/UsuarioEJB?wsdl")
//	  static UsuarioEJB usuarioEJB;
//
//	    public static void main(String[] args) {
//	        try {
//	        	DemoWS client = new DemoWS();
//	            client.doTest(args);
//	        } catch(Exception e) {
//	            e.printStackTrace();
//	        }
//	    }
//
//	    public void doTest(String[] args) {
//	        try {
//	            System.out.println("Retrieving the port from the following service: " + usuarioEJB);
//	            Usuario usuario=new Usuario();
//	            usuario.setIdUsuario(1);
//	            usuario.setClave("45091611");
//	            usuario = usuarioEJB.buscarUsuario(usuario);
//	            System.out.println("Invoking the sayHello operation  on the port.");
//
//	            String name;
//	            if (args.length > 0) {
//	                name = args[0];
//	            } else {
//	                name = "No Name";
//	            }
// 
//	        } catch(Exception e) {
//	            e.printStackTrace();
//	        }
//	    }

	
	
	public static void main(String[] args) {
		try {
		UsuarioEJBService w = new UsuarioEJBServiceLocator();
		UsuarioEJB ws = new UsuarioEJBPortBindingStub(new URL(w.getUsuarioEJBPortAddress() ),w);
        Usuario usuario=new Usuario();
        usuario.setIdUsuario(2);
        usuario.setClave("45091611");
		Usuario resp = ws.buscarUsuario(usuario); 
		System.out.println(resp.getNombres());
		} catch (AxisFault e) {
		e.printStackTrace();
		} catch (RemoteException e) {
		e.printStackTrace();
		} catch (MalformedURLException e) {
		e.printStackTrace();
		}
		}
	
	
}
